package soccer.domain;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import soccer.helper.UrutKlubByNama;
import soccer.helper.UrutKlubByPoin;

public class Klasemen {
	private Map<String, Klub> database = new HashMap<String, Klub>();
	
	private List<Klub> terakhirMain = new ArrayList<Klub>();
	
	public void inputMatch(Integer klub1, Integer klub2, Integer goal1, Integer goal2){
		List<Klub> daftarKlub = urutkanBerdasarkanNama();
		Klub k1 = daftarKlub.get(klub1 + 1);
		Klub k2 = daftarKlub.get(klub2 + 1);
		
		// update property object klub
	}
	
	public List<Klub> getTerakhirMain() {
		return terakhirMain;
	}

	public List<Klub> urutkanBerdasarkanNama(){
		List<Klub> hasil = new ArrayList<Klub>(database.values());
		Collections.sort(hasil, new UrutKlubByNama());
		return hasil;
	}	

	public List<Klub> urutkanBerdasarkanPoin(){
		List<Klub> hasil = new ArrayList<Klub>(database.values());
		Collections.sort(hasil, new UrutKlubByPoin());
		return hasil;
	}

	public void setDatabase(String clubName, Klub klub) {
		database.put(clubName, klub);
	}
	
	public Map<String, Klub> getDatabase() {
		return database;
	}
}
